/**
 * 学生管理视图类
 * 功能：处理所有用户交互界面
 * 包含菜单显示、输入输出控制、数据验证等功能
 */
import java.util.Scanner;

public class StudentView {
    private Scanner scanner = new Scanner(System.in);

    // 菜单选项
    public void showMenu() {
        System.out.println("\n==== 学生管理系统 ====");
        System.out.println("1. 添加学生");
        System.out.println("2. 删除学生");
        System.out.println("3. 修改学生");
        System.out.println("4. 查询学生");
        System.out.println("5. 退出系统");
        System.out.print("请选择操作：");
    }

    // 获取用户输入的字符串
    public String getInput() {
        return scanner.nextLine();
    }

    // 显示系统消息
    public void showMessage(String message) {
        System.out.println(message);
    }

    // 关闭Scanner对象
    public void closeScanner() {
        scanner.close();
    }

    // 其他输入输出方法
    public String inputId() {
        System.out.print("\n请输入学生学号：");
        return scanner.nextLine();
    }

    public String inputName() {
        System.out.print("请输入学生姓名：");
        return scanner.nextLine();
    }

    // 提示用户输入学生年龄，只能输入数字
    public int inputAge() {
        while (true) {
            System.out.print("请输入学生年龄：");
            try {
                return Integer.parseInt(scanner.nextLine());
            } catch (NumberFormatException e) {
                System.out.println("年龄必须为数字！");
            }
        }
    }

    public String inputAddress() {
        System.out.print("请输入学生住址：");
        return scanner.nextLine();
    }
}
